import { Base, Tuple } from "./Base";

export class BaseModifier extends Base {
    //图标
    public modifier_icon: 100008


    //是否显示图标
    public show_on_ui: true
    //效果类型 1234
    public modifier_type: 1
    //效果影响 123
    public modifier_effect: 2
    //覆盖类型 1234
    public modifier_cover_type: 3

    //普通
    //同源覆盖
    public same_origin_cover: true
    //覆盖时间变化123
    public time_change_of_cover: 2
    //覆盖层数变化123
    public layer_change_of_cover: 3
    //覆盖层数上限
    public layer_max: 10

    //光环效果
    public halo_effect: 0
    //影响范围
    public influence_rng: 0
    //是否影响自己
    public is_influence_self: true
    //不影响单位类型4 生物1 英雄2 建筑
    public ign_inf_unit_type: 2
    //不影响单位标签
    public ign_inf_unit_tag: Tuple
    //影响单位标签
    public inf_unit_tag: Tuple
    //目标允许 124
    public target_allow: 1

    //覆盖护盾变化 12
    public shield_change_of_cover: 2

    //护盾类型12
    public shield_type: 1
    //护盾值
    public shield_value: 0.0

    //是否死亡消失
    public disappear_when_dead: true
    //循环周期
    public cycle_time: 0
    //声音属性
    public sound_event_list: Tuple
    //自定义属性
    public kv = {}

    //模型表现
    public attach_model_list: Tuple
    public get_effect_list: Tuple
    public lose_effect_list: Tuple
    public material_alpha: 0
    public material_change: 0
    public material_color: Tuple
    public material_color_intensity: 0
}